/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Presente;

import BancoDados.BancoDados;
import Entidade.VendaModel;
import Pesistencia.VendaPersistencia;
import View.GerarRelatorioView;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Thalyta
 */
public class RelatorioPresente {

    GerarRelatorioView view = new GerarRelatorioView();
    VendaModel venda = new VendaModel();
     private BancoDados banco = new BancoDados();
    VendaPersistencia vendas = new VendaPersistencia(banco);
    public RelatorioPresente(GerarRelatorioView view) {
        this.view = view;
        view.setVisible(true);
        view.getBtnRelatorio().addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                carregartabela();
            }
        });
        view.getBtnfechar().addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
               fechar();
                //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
            }
        });
    }
    
       
    
    public final void carregartabela(){
    
    DefaultTableModel tm = new DefaultTableModel (
            
            new Object[][] {},
            new String []{" codigo","Cliente","vendedor","Valor Total"}){
                
                public boolean isCellEditable(int ronw, int col){
                    return false;
                }
            };
    tm.setNumRows(0);
    
    for (int i = 0; i < vendas.getListaProdutos().size(); i++) {
        VendaModel produto = (VendaModel) vendas.getListaProdutos().get(i);
        
        tm.addRow(new Object[]{produto.getCod(),produto.getCliente(),produto.getVendedor(),produto.getValorTotal()});
        
        
    }
     view.getTblrelatorio().setModel(tm);
    
    }
    public void fechar(){
        view.setVisible(false);
    }
}
